<?xml version="1.0" encoding="UTF-8"?>
<!--Description XML of STEP setting-->
<st:repository xsi:schemaLocation="urn:com:dassault_systemes:settings settings.xsd" xmlns:st="urn:com:dassault_systemes:settings" xmlns="urn:com:dassault_systemes:settings" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<st:Description name="STEP" PrimaryTabpage="/General/Compatibility/STEP">
  <st:role visibility="Exposed"></st:role>
  <st:RepositoryFile>STEP</st:RepositoryFile>
  <st:version>1</st:version>
  <st:compatibility>
    <st:FullCompatibilityfromLevel>1</st:FullCompatibilityfromLevel>
    <st:UpwardCompatibilityfromLevel>1</st:UpwardCompatibilityfromLevel>
  </st:compatibility>
</st:Description>

<!-- List of Attributes -->
<st:attributes>
<!--Part General of STEP setting -->
  <!--Attribut Detailed Report -->
  <st:attribute  Name="Detailed report" alias="ReportMode">
    <st:role>Includes the list of transferred entities in the report</st:role>
    <st:short>
      <st:min>0</st:min>
      <st:max>1</st:max>
      <st:default>
        <st:value>1</st:value>
      </st:default>
    </st:short>   
  </st:attribute>


  <st:attribute  Name="STEP Persistence" alias="PersistenceMode">
    <st:role>Persistence</st:role>
    <st:short>
      <st:min>0</st:min>
      <st:max>1</st:max>
      <st:default>
        <st:value>0</st:value>
      </st:default>
    </st:short>
  </st:attribute>
  
  <!--Attribut Composites -->
  <st:attribute  Name="Composites" alias="CompositesMode">
    <st:role>Enables Composites data</st:role>
    <st:short>
      <st:min>0</st:min>
      <st:max>1</st:max>
      <st:default>
        <st:value>0</st:value>
      </st:default>
    </st:short>
  </st:attribute> 
  
  <!--Attribut UDAs -->
  <st:attribute  Name="UDAs" alias="UDAsMode">
    <st:role>Enables UDAs data</st:role>
    <st:short>
      <st:min>0</st:min>
      <st:max>1</st:max>
      <st:default>
        <st:value>0</st:value>
      </st:default>
    </st:short>
  </st:attribute> 
  
  <!--Attribut Geometric Validation Properties -->
  <st:attribute  Name="Validation Properties" alias="GVPMode">
    <st:role>Computes Geometric validation properties with report information</st:role>
    <st:short>
      <st:min>0</st:min>
      <st:max>1</st:max>
      <st:default>
        <st:value>0</st:value>
      </st:default>
    </st:short>    
  </st:attribute>
  <!--Attribut Clouds of points -->
  <st:attribute  Name="Clouds of points" alias="GVPCOPSMode">
    <st:role>Computes Clouds of points with report information</st:role>
    <st:short>
      <st:min>0</st:min>
      <st:max>1</st:max>
      <st:default>
        <st:value>0</st:value>
      </st:default>
    </st:short>    
  </st:attribute>
    <!-- Bouton Tolerances ... -->
    <st:attribute Name="Volume and area max.Deviation(%)" alias="GVPVAValue">
      <st:role>Define tolerances for GVP</st:role>
      <st:double>
        <st:min>0.01</st:min>
        <st:max>10</st:max>
        <st:default>
          <st:value>1</st:value>
        </st:default>
      </st:double>
    </st:attribute>
    <st:attribute Name="Centre of gravity max.Deviation(mm)" alias="GVPCdGValue">
      <st:role>Define tolerances for GVP</st:role>
      <st:double>
        <st:min>0.01</st:min>
        <st:max>5</st:max>
        <st:default>
          <st:value>1</st:value>
        </st:default>
      </st:double>
    </st:attribute>
    <st:attribute Name="Clouds of points definition(mm)" alias="GVPCOPSSAG">
      <st:role>Define SAG for Clouds of points</st:role>
      <st:double>
        <st:min>0.01</st:min>
        <st:max>10</st:max>
        <st:default>
          <st:value>0.1</st:value>
        </st:default>
      </st:double>
    </st:attribute>
    <st:attribute Name="Clouds of points deviation(mm)" alias="GVPCOPSTol">
      <st:role>Define tolerance for Clouds of points</st:role>
      <st:double>
        <st:min>0.001</st:min>
        <st:max>0.1</st:max>
        <st:default>
          <st:value>0.01</st:value>
        </st:default>
      </st:double>
    </st:attribute>
  <!--Attribut Groups -->
  <st:attribute  Name="Groups" alias="GroupMode">
    <st:role>Enables groups handling, STEP groups being mapped with Selection Sets</st:role>
    <st:short>
      <st:min>0</st:min>
      <st:max>1</st:max>
      <st:default>
        <st:value>1</st:value>
      </st:default>
    </st:short>    
  </st:attribute>

   <!--Attribut VP -->
   <st:attribute Name="Validation properties" alias="ASMGVP">
      <st:role>Type of Validation Properties</st:role>
      <st:short>
         <st:enum>
            <st:role>Properties are defined independently from the geometry</st:role>
            <st:value>1</st:value>
            <st:role>Properties are defined according to Valprops II and checked like the geometry</st:role>
            <st:value>0</st:value>
         </st:enum>
         <st:default>
            <st:value>0</st:value>
         </st:default>
      </st:short>
   </st:attribute>

  <!-- Geometric Set -->
  <st:attribute Name="Geometric Sets" alias="GeoSet">
    <st:role>Enables the support of CATIA Geometrical Sets</st:role>
    <st:short>
      <st:min>0</st:min>
      <st:max>1</st:max>
      <st:default>
        <st:value>0</st:value>
      </st:default>
    </st:short>
  </st:attribute >

<!--Part Import of STEP setting -->
  <!--Attribut 3DAnnotations Graphic Import -->
  <st:attribute  Name="3D annotations" alias="3DAnnotationsMode">
    <st:role>Enables import of Graphic 3D annotations</st:role>
    <st:short>
      <st:min>0</st:min>
      <st:max>1</st:max>
      <st:default>
        <st:value>0</st:value>
      </st:default>
    </st:short>
  </st:attribute>
  
  <!--Attribut 3DAnnotations Semantic Import -->
  <st:attribute  Name="3D annotations Semantic" alias="3DAnnotationsSemanticMode">
    <st:role>Enables import of Semantic 3D annotations</st:role>
    <st:short>
      <st:min>0</st:min>
      <st:max>1</st:max>
      <st:default>
        <st:value>0</st:value>
      </st:default>
    </st:short>
  </st:attribute>

  <!--Attribut Continuity optimization of curves ans surfaces -->
  <st:attribute  Name="Continuity optimization of curves ans surfaces" alias="OptimizeC2Mode">
    <st:role>Type of optimization</st:role>
    <st:short>
      <st:enum>
        <st:role>For use No optimization</st:role>
		  <st:value>0</st:value>
        <st:role>For use Automatic optimization</st:role>
		  <st:value>1</st:value>
        <st:role>For use Advanced optimization</st:role>
		  <st:value>2</st:value>
		</st:enum>
		<st:default>
			<st:value>1</st:value>
		</st:default>
    </st:short>
  </st:attribute>

   <!--Attribut XHealing -->
   <st:attribute  Name="XHealing" alias="XHealing">
      <st:role>Enables XHealing handling, Geometry will be heal</st:role>
      <st:short>
         <st:min>0</st:min>
         <st:max>1</st:max>
         <st:default>
            <st:value>0</st:value>
         </st:default>
      </st:short>
   </st:attribute>
  <!--Attribut XHealingMode -->
  <st:attribute  Name="XHealingMode" alias="XHealingMode">
    <st:role>Mode on Geometry  Standard, Advanced, Forced</st:role>
    <st:short>
      <st:min>0</st:min>
      <st:max>2</st:max>
      <st:default>
        <st:value>0</st:value>
      </st:default>
    </st:short>
  </st:attribute>
  <!--Attribut XHealingTrimmed -->
  <st:attribute  Name="XHealingTrimmed" alias="XHealingTrimmed">
    <st:role>Apply to faces / trimmed surfaces</st:role>
    <st:short>
      <st:min>0</st:min>
      <st:max>1</st:max>
      <st:default>
        <st:value>0</st:value>
      </st:default>
    </st:short>
  </st:attribute>
  <!--Attribut Parameters... -->
  <st:attribute Name="Deformation" alias="TolDefOptFitValue">
    <st:role>Allows maximum deformation (in millimeter) in the optimization of Curves and Surfaces.</st:role>
    <st:float>
      <st:min>0.0005</st:min>
      <st:max>0.10</st:max>
      <st:step>0.0005</st:step>
      <st:default>
        <st:value>0.003</st:value>
      </st:default>
    </st:float>
  </st:attribute>
  <st:attribute Name="Angle" alias="AngleDefFitingValue">
    <st:role>Defines the angle (in degree) below which contiguous elements (curves) can be merged.</st:role>
    <st:float>
      <st:min>0.0</st:min>
      <st:max>10</st:max>
      <st:step>0.5</st:step>
      <st:default>
        <st:value>2</st:value>
      </st:default>
    </st:float>
  </st:attribute>
  <st:attribute Name="Curves and surfaces approximation" alias="FittingMode">
    <st:role>Allows approximation of B-Spline curves and surfaces, controlled by deformation parameter.</st:role>
    <st:short>
      <st:min>0</st:min>
      <st:max>1</st:max>
      <st:default>
        <st:value>0</st:value>
      </st:default>
    </st:short>
  </st:attribute>

   <!-- Attribut Prefer Tessellated representation -->
   <st:attribute Name="Prefer 3D tessellated geometry" alias="TessPreferedMode">
      <st:role>The import chose this one if it exists on STEP files.</st:role>
      <st:short>
         <st:min>0</st:min>
         <st:max>1</st:max>
         <st:default>
            <st:value>0</st:value>
         </st:default>
      </st:short>
   </st:attribute >

   <!-- import product and geometries in 3DPart -->
   <st:attribute Name="Import products and geometries in one 3DPart" alias="PrdTo3DPartMode">
      <st:role>Enables import product and geometries in one 3DPart.</st:role>
      <st:short>
         <st:min>0</st:min>
         <st:max>1</st:max>
         <st:default>
            <st:value>0</st:value>
         </st:default>
      </st:short>
   </st:attribute >

    <!-- import as ref -->
    <st:attribute Name="Import as reference" alias="ImportAsRefMode">
        <st:role>Enables import as reference.</st:role>
        <st:short>
            <st:min>0</st:min>
            <st:max>1</st:max>
            <st:default>
                <st:value>0</st:value>
            </st:default>
        </st:short>
    </st:attribute >
    

  <!--Attributes about Geometry Quality Enhancement at Import -->
  <st:attribute Name="Geometry Quality Enhancement Mode" alias="GeomQualityMode">
    <st:role>Enhancement mode</st:role>
    <st:short>
      <st:enum>
        <st:role>Default enhancement without deformation</st:role>
        <st:value>0</st:value>
        <st:role>Advanced enhancement with customized allowed deformation</st:role>
        <st:detailedRole>To define a maximum tolerance value which may enhance the quality.</st:detailedRole>
        <st:value>1</st:value>
      </st:enum>
      <st:default>
        <st:value>0</st:value>
      </st:default>
    </st:short>
  </st:attribute>
  <!--Optimization Parameters -->
  <st:attribute Name="Maximum Shape Deformation Factor for Geometry Quality Enhancement" alias="GeomQualityTolFact">
    <st:role>To define the maximum deformation allowed in the Geometry Quality Enhancement. This is a factor of the Resolution.</st:role>
    <st:short>
      <st:min>5</st:min>
      <st:max>100</st:max>
      <st:default>
        <st:value>5</st:value>
      </st:default>
    </st:short>
  </st:attribute>
  <!-- User experience text box which contain Resolution * slider value -->
  <st:attribute Name="ShapeDeformation" alias="ShapeDeformation">
    <st:role>To define the shape Deformation Value</st:role>
    <st:string>
      <st:defaultWindows>
        <st:value></st:value>
      </st:defaultWindows>
      <st:defaultUnix>
        <st:value></st:value>
      </st:defaultUnix>
    </st:string>
  </st:attribute>


   <!--Part Export of STEP setting -->  
  <!--Attribut Application Protocol -->
  <st:attribute Name="Application Protocol" alias="APMode">
  <st:role>Type of Application Protocole</st:role>
    <st:short>
      <st:enum>
        <st:role>For use Application Protocol AP203</st:role>
        <st:value>0</st:value>
        <st:role>For use Application Protocol AP203 with extentions</st:role>
        <st:value>1</st:value>
        <st:role>For use Application Protocol AP214</st:role>
        <st:value>2</st:value>
        <st:role>For use Application Protocol AP203 edition 2</st:role>
        <st:value>3</st:value>
        <st:role>For use Application Protocol AP214 edition 3</st:role>
        <st:value>4</st:value>
        <st:role>For use Application Protocol AP242</st:role>
        <st:value>5</st:value>
      </st:enum>
      <st:default>
        <st:value>5</st:value>
      </st:default>
    </st:short>
  </st:attribute>

   <!--Attribut Export Representation -->
   <st:attribute Name="Exact geometry as" alias="ExportRepMode">
      <st:role>Excat geometry as</st:role>
      <st:short>
         <st:enum>
            <st:role>Export exact geometry on STEP file</st:role>
            <st:value>0</st:value>
            <st:role>Export tessellated geometry on STEP file</st:role>
            <st:value>2</st:value>
            <st:role>Export exact and tessellated geometry on STEP file</st:role>
            <st:value>1</st:value>
         </st:enum>
         <st:default>
            <st:value>0</st:value>
         </st:default>
      </st:short>
   </st:attribute>
 
  <!--Attribut 3DAnnotations Export mode-->
  <st:attribute  Name="3D annotations Export" alias="3DAnnotationsExportMode">
    <st:role>3D Annotations import mode</st:role>
    <st:short>
      <st:enum>
        <st:role>disabled</st:role>
        <st:value>0</st:value>
        <st:role>as graphic</st:role>
        <st:value>1</st:value>
        <st:role>as semantic</st:role>
        <st:value>2</st:value>
      </st:enum>
      <st:default>
        <st:value>0</st:value>
      </st:default>
    </st:short>
  </st:attribute>
  
   <!-- Attribut Units -->
  <st:attribute Name="Units" alias="UnitsMode">
    <st:role> Type of units 0 for export with mm and 1 for export with inch</st:role>
    <st:short>
      <st:min>0</st:min>
      <st:max>1</st:max>
      <st:default>
        <st:value>0</st:value>
      </st:default>
    </st:short>
  </st:attribute>

  <!-- Attribut Show/NoShow -->
  <st:attribute Name="Export also NoShow entites" alias="ShowMode">
    <st:role>Enables export of the not shown entities.</st:role>
    <st:short>
      <st:min>0</st:min>
      <st:max>1</st:max>
      <st:default>
        <st:value>0</st:value>
      </st:default>
    </st:short>
  </st:attribute >

   <!-- Attribut Export Edge in tesselated representation -->
   <st:attribute Name="Export also edge entites in tessellated representation" alias="EdgeInTess">
      <st:role>Enables export also edge entites in tessellated representation.</st:role>
      <st:short>
         <st:min>0</st:min>
         <st:max>1</st:max>
         <st:default>
            <st:value>0</st:value>
         </st:default>
      </st:short>
   </st:attribute >

  <st:attribute Name="Export also non-visualized layers" alias="LayersFiltersMode">
    <st:role>Enables export of entities belonging to non-visualized layers, that are ignored if unchecked.</st:role>
    <st:short>
      <st:min>0</st:min>
      <st:max>1</st:max>
      <st:default>
        <st:value>0</st:value>
      </st:default>
    </st:short>
  </st:attribute>

  <!-- Attribut Header of Step -->
  <st:attribute Name="Author" alias="HeaderAuthorStr">
    <st:role>Indicates the author in the header STEP file.</st:role>
    <st:string>
      <st:default>
      </st:default>
    </st:string>
  </st:attribute>

  <st:attribute Name="Organization" alias="HeaderOrganisationStr">
    <st:role>Indicates the organization in the header STEP file.</st:role>
    <st:string>
      <st:default>
      </st:default>
    </st:string>
  </st:attribute>

  <st:attribute Name="File description" alias="HeaderDescriptionStr">
    <st:role>Indicates the file description in the header STEP file.</st:role>
    <st:string>
      <st:default>
        <st:value>CATIA V6 STEP</st:value>
      </st:default>
    </st:string>
  </st:attribute>

  <st:attribute Name="Authorization" alias="HeaderAuthorisationStr">
    <st:role>Indicates the authorization in the header STEP file.</st:role>
    <st:string>
      <st:default>
      </st:default>
    </st:string>
  </st:attribute>

  <!-- Attribut Assemblies of Step -->
  <st:attribute Name="Assemblies" alias="ASMMode">
    <st:role>Type of Assemblies export</st:role>    
    <st:short>
      <st:enum>
        <st:role>Exports structure with geometry in the same STEP file.</st:role>
        <st:value>1</st:value>
        <st:role>Exports structure and associated geometry in separate STEP files, throw AP214 and AP203 edition 2 external references mechanism.</st:role>
        <st:value>2</st:value>
        <st:role>Exports structure and geometry in nested STEP files, thru external references mechanism.</st:role>
        <st:value>3</st:value>
        <st:role>Exports first level structure with references to references to STEP files, thru external references mechanism.</st:role>
        <st:value>4</st:value>
      </st:enum>
      <st:default>
        <st:value>1</st:value>
      </st:default>
    </st:short>
  </st:attribute>

  <!-- Export more than one shape -->
  <st:attribute Name="Export more than 3DShape" alias="MultiRepMode">
    <st:role>Export more than 3DShape representation per reference</st:role>
    <st:short>
      <st:min>0</st:min>
      <st:max>1</st:max>
      <st:default>
        <st:value>0</st:value>
      </st:default>
    </st:short>
  </st:attribute >

</st:attributes>
</st:repository>
